package com.tmxk.api.days02.gull;

import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import java.util.TreeSet;

/**
 * Collections 算法类,该类提供了一些列操作集合的方法
 * Collection  集合框架接口
 */
public class CollectionsDemo {
    public static void main(String[] args) {
        List<Integer> listNum = new LinkedList<>();
        listNum.add(-19);
        listNum.add(19);
        listNum.add(-9);
        listNum.add(-199);
        listNum.add(99);
        // 获取该list集合中最大值 、最小值
        System.out.println("获取该list集合中最大值:" + Collections.max(listNum));
        System.out.println("获取该list集合中最小值:" + Collections.min(listNum));
        System.out.println("listnum集合元素:" + listNum);
        Collections.reverse(listNum);
        System.out.println("listnum集合元素 反转:" + listNum);
        Collections.sort(listNum);
        System.out.println("listnum集合元素排序后:" + listNum);
       // Collections.reverse(listNum);
      //  System.out.println("listnum集合元素 反转:" + listNum);
        // 查找 -199 元素是否存在
        // binarySearch() 查找的元素必须是排序过的升序, 返回的是元素下标位置, 找不到则返回负数
        int index = Collections.binarySearch(listNum,99);
        System.out.println("index:" + index);
    }

}
